﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class GestionarPracticas_FrConsPracticas : System.Web.UI.Page
{
    static DataTable practicas;
    protected void Page_Load(object sender, EventArgs e)
    {
        //-------------------------Lineas Agregadas para la seguridad----------------------------------------------------
        if (Session["nomUsr"] != null)
        {
            List<String> Permisos = (List<String>)Session["Permisos"];

            if (!Permisos.Contains(System.IO.Path.GetFileName(HttpContext.Current.Request.FilePath)))
                Response.Redirect("/SUEWebSite/Error.aspx");

        }
        else
            if(Session["nomUsEmp"]==null)
                Response.Redirect("/SUEWebSite/Error.aspx");
        //-------------------------Lineas Agregadas para la seguridad----------------------------------------------------
        if (!Page.IsPostBack)
        {
            CargarProgramas();
            CargarEmpresas();
            CargarPeriodosPracticas();

            if (Session["nit"] != null)
            {
                DropDownListEmpresa.SelectedValue = Session["nit"].ToString();
                DropDownListEmpresa.Enabled = false;
            }

            if (Session["nomUsr"] != null)
                if (Session["rolUsuario"].ToString() == "practicante")
                    TextBoxNomUsuPrac.Text = Session["nomUsr"].ToString();
            if (Request.QueryString["idPeriodo"] != null)
            {
                DropDownListPeriodo.SelectedValue = Request.QueryString["idPeriodo"].ToString();
                ButtonBuscar_Click(null, null);
            }
        }
    }

    protected void CargarProgramas()
    {
        Programa tmp = new Programa();
        List<Programa> programas = tmp.consultarProgramas();
        foreach (Programa prog in programas)
            DropDownListPrograma.Items.Add(new ListItem(prog.ObtNombre()));
    }

    protected void CargarEmpresas()
    {
        Empresa tmp = new Empresa();
        List<Empresa> empresas = tmp.consultarEmpresa();
        foreach (Empresa emp in empresas)
            DropDownListEmpresa.Items.Add(new ListItem(emp.ObtNombre(),emp.ObtNit()));
    }

    protected void CargarPeriodosPracticas()
    {
        GestionarPeriodosPracticas gp = new GestionarPeriodosPracticas();
        DataTable periodos = gp.BusquedaAvanzada("", "");
        foreach (DataRow row in periodos.Rows)
        {
            DropDownListPeriodo.Items.Add(new ListItem(row["nombrePeriodo"].ToString(), row["idPeriodo"].ToString()));
        }
    }
    protected void ButtonBuscar_Click(object sender, EventArgs e)
    {
        string programa = DropDownListPrograma.SelectedValue;
        string estado = DropDownListEstado.SelectedValue;
        string empresa = DropDownListEmpresa.SelectedValue;
        string pracAsig = TextBoxNomUsuPrac.Text;
        int periodo = Convert.ToInt32(DropDownListPeriodo.SelectedValue);

        GestionarPracticas gp = new GestionarPracticas();
        practicas = gp.BusquedaAvanzada(programa, pracAsig, empresa, estado, periodo);
        //GridViewPracticas.DataSource = gp.BusquedaAvanzada(programa, pracAsig, empresa, estado, periodo);
        GridViewPracticas.DataSource = practicas;
        GridViewPracticas.DataBind();
    }
    protected void GridViewPracticas_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        GridViewPracticas.DataSource = practicas;
        GridViewPracticas.PageIndex = e.NewPageIndex;
        GridViewPracticas.DataBind();
    }
}
